#pragma once
#include "GameHomePage.h"
#include "GamePlot.h"
#include "GameCore.h"
#include "Battle.h"
#include "GamePause.h"
#include "GameSet.h"
#include "GameState.h"
#include "GameVectory.h"
#include "GameInit.h"
#include "AutoMusic.h"
#include "MonsterManual.h"
/*
	功能:GameView:游戏界面整合
		参数:void
		返回值:void


	void GameView() {
	GameState currentState = HOME_PAGE;  // 初始状态为游戏主界面
	bool isRun = true;                   // 游戏是否运行

	SHOP shop;                           // 商店
	InitShop(shop);                      // 初始化商店

	Init();  // 初始化游戏数据

	while (isRun) {  // 循环控制游戏
		switch (currentState) {
			case HOME_PAGE:
				GameHomePage();  // 显示游戏主界面
				// 处理用户输入
				if (_kbhit()) {
					char ch = _getch();
					if (按对应键开始游戏或者鼠标事件) {
						currentState = GAME_PLOT;  // 进入剧情介绍
					} else if (按对应键进入游戏设置或者鼠标事件) {
						currentState = GAME_SETTING;
					} else if (按对应键进入游戏说明或者鼠标事件) {
						currentState = GAME_INSTRUCTION;
					} else if (按对应键退出游戏或者鼠标事件) {  // 按 4 退出游戏
						isRun = false;
					}
				}
				break;

			case GAME_PLOT:
				GamePlot();  // 显示剧情介绍
				if (_kbhit()) {
					char ch = _getch();
					if (ch == '\r') {  // 按 Enter 键进入游戏
						currentState = GAME_PLAYING;
					}
				}
				break;

			case GAME_PLAYING:
				Draw();  // 绘制地图和角色信息
				GameDetect();  // 处理角色操作

				// 检测是否进入商店（是在地图中 碰到了对应人物还是 按下按键进入商店）
				if (_kbhit()) {
					char ch = _getch();
					if () {
						currentState = GAME_SHOP;
					}
				}

				if (IsWin()) {
					currentState = GAME_VICTORY;  // 进入胜利界面
				}
				break;

			case GAME_SHOP:
				InitShopView(shop, roleman);  // 进入商店界面
				currentState = GAME_PLAYING;  // 返回游戏
				break;

			case GAME_PAUSE:
				GamePause();  // 显示暂停界面
				if (_kbhit()) {
					char ch = _getch();
					if (任意键恢复游戏) {
						currentState = GAME_PLAYING;
					} else if (按对应键返回主菜单) {
						currentState = HOME_PAGE;
					}
				}
				break;

			case GAME_SETTING:
				GameSet();  // 显示游戏设置界面
				if (_kbhit()) {
					char ch = _getch();
					if (按对应键返回主菜单) {
						currentState = HOME_PAGE;
					}
				}
				break;

			case GAME_INSTRUCTION:
				GameState();  // 显示游戏说明界面
				if (_kbhit()) {
					char ch = _getch();
					if (按对应键返回主菜单) {
						currentState = HOME_PAGE;
					}
				}
				break;

			case GAME_VICTORY:
				GameVectory();  // 显示胜利界面
				if (_kbhit()) {
					char ch = _getch();
					if (按对应键返回主菜单) {
						currentState = HOME_PAGE;
					}
				}
				break;
		}
	}
}
*/
void GameView();